Skip to main content

2. 入口状态

寄存器入口含义
u0:u1根表指针(64-bit GPU VA)。
u2–u9descriptor set 0–3 的基址,每组两个寄存器。
u10–u25前 16 个 dword push constants。
u26–u28workgroup id x/y/z。
u29subgroup/warp id。
u30–u31保留给驱动启动参数,必须由编译器声明后使用。
v0packed local id:x/y/z 各 10 bit(v0[9:0]、[19:10]、[29:20])。

fragment shader 额外约定:v0 为像素 xy(两个 16-bit 分量),v1 为 coverage mask,v2 为 sample id 与 front-facing,v3 为 primitive id。若阶段不需要某输入,驱动仍提供寄存器但值未定义。